草庐IT

html cellpadding 单元格的左侧

全部标签

c# - 如何在具有多个间接级别的项目中使用单元测试

我正在查看一个非常强调单元测试的现代项目。根据古老的格言“面向对象编程中的每个问题都可以通过引入新的间接层来解决”,该项目采用了多层间接。副作用是相当多的代码如下所示:publicboolIsOverdraft){balanceProvider.IsOverdraft();}现在,由于强调单元测试和保持高代码覆盖率,每段代码都有针对它编写的单元测试。因此这个小方法将有三个单元测试。那些会检查:如果balanceProvider.IsOverdraft()返回true那么IsOverdraft应该返回true如果balanceProvider.IsOverdraft()返回false,那

c# - 单元测试时 stub 与模拟

这个问题在这里已经有了答案:WhatarethedifferencesbetweenmocksandstubsonRhinoMocks?(5个答案)关闭8年前。我最近对测试非常感兴趣,我现在正努力学习以尽可能最好的方式进行单元测试。我将NUnit与RhinoMocks一起使用。我也在Stackoverflow上阅读了很多内容,但未能找到我的问题的明确答案。我想知道的是,如果我有如下所示的方法,我应该模拟OfficeClass依赖项并测试GetAllOffices还是仅对依赖项使用stub并验证方法GetAllOffices已被调用并且我确实得到了办公室返回我对stub设置的预期?pub

c# - async/await 单元测试代码覆盖率

如何为异步/等待方法编写单元测试,我使用的是VisualStudio2013。假设我们有一个异步方法:publicasyncTaskDoSomethingAsync(){...await_service.DoInternalAsync();...}由于我使用的是最新版本的VisualStudio,它对异步方法单元测试有很好的支持:[TestMethod]publicasyncTaskDoSomthingAsyncTest(){...await_objectUnderTest.DoSomethingAsync();//howtoverifytheresult???hereiswhatId

c# - 单元测试依赖方法

我想对我创建的类的方法进行单元测试,但此方法需要先调用另一个方法。示例://ThiswouldworkMyClassmyClass1=newMyClass(mockDevice);myClass1.Run(myDatastructure);myClass1.Stop();//ThiswouldthrowanInvalidOperationExceptionMyClassmyClass2=newMyClass(mockDevice);myClass2.Stop();Run正在硬件设备上开始操作,而Stop当然会尝试停止该操作(发送重置命令并启动超时计时器).无论如何,我想测试调用Stop

c# - 为什么 Task.ContinueWith 在此单元测试中执行失败?

我遇到了一个单元测试失败的问题,因为TPL任务从未执行过它的ContinueWith(x,TaskScheduler.FromCurrentSynchronizationContext())。问题原来是因为在任务启动之前不小心创建了一个WinformsUI控件。这是一个重现它的例子。您会看到,如果您按原样运行测试,它就会通过。如果您在未注释Form行的情况下运行测试,它将失败。[TestClass]publicclassUnitTest1{[TestMethod]publicvoidTestMethod1(){//CreatenewsynccontextforunittestSynch

C# DeploymentItem 无法为 MSTest 单元测试复制文件

当我在MSTest单元测试中使用DeploymentItem属性时,我无法将XSL文件复制到与测试程序集相同的目录。我遵循了thisquestion的选择答案我需要复制的文件将其“复制到输出目录”设置为“始终复制”。当我检查我的ProjectDir\bin目录(目标目录)时,我想要复制的文件确实在那里,还有DLL和PDB。我有几个具有以下设置的单元测试:privateconststringDLL="Service.dll";privateconststringXSL_PATH="transform.xsl";[TestInitialize]publicvoidInitializeTes

c# - 使用 EPPlus Excel - 如何忽略 excel 错误检查或删除单元格左上角的绿色标记

我使用EPPlus导出excel2007文件。该文件可以正常导出,但我在设置列格式时遇到了一些问题。我的带有数字样式的字符串列(采购订单号,例如49000001)在每个单元格的左上角带有绿色标签导出,如何删除它?我尝试将数字格式设置为“常规”,但它不起作用请帮忙。p.s我用的是C# 最佳答案 EPPLus目前不支持禁用那个绿色标签。但是,可以修改项目以抑制它。首先,您需要向项目添加一个新类ExcelIgnoredError.cs:usingSystem;usingSystem.Collections.Generic;usingSys

c# - 并行使用 Effort 和 SQL CE 进行单元测试失败

我正在结合使用EF6评估单元测试http://effort.codeplex.com/和SQLCE服务器(本地数据库文件)http://www.codeproject.com/Articles/460175/Two-strategies-for-testing-Entity-Framework-Effort是一个很好的引用,但现在我被困住了。我有2个测试项目(一个用于Effort,另一个用于SQLCE)。如果我分别运行两者,一切都很好。使用ReSharper测试运行器连续运行,最后一个测试项目总是失败。要么System.InvalidOperationException:TheEnti

c# - Visual Studio 2008 单元测试入门

我是一名自学成才的开发人员,我的经验全部来自于我开发的小型应用程序。我目前正在开发一个已公开的应用程序,我意识到我需要开始进行良好的单元测试以捕捉回归并通常确保一切正常。我读过previousquestion.我想知道是否有任何在线资源专门处理VisualStudio2008中的C#单元测试,最好有示例。编辑:我使用的是VisualStudio2008ProfessionalforWindows应用程序,没有Web开发。 最佳答案 您没有指定哪个flavorofVS2008您正在使用。如果它是Pro或更高版本,则捆绑了MSTest,

c# - 单元测试是否使 Debug.Assert() 变得不必要?

我准备好麦康奈尔的“CodeComplete”已经有一段时间了。现在我在Hunt&Thomas的“ThePragmaticProgrammer”中再次阅读它:使用断言!注意:不是单元测试断言,我的意思是Debug.Assert()。遵循SO问题WhenshouldIuseDebug.Assert()?和Whentouseassertionoverexceptionsindomainclasses断言对开发很有用,因为可以很快找到“不可能”的情况。而且它们似乎很常用。据我了解,断言在C#中通常用于检查输入变量的“不可能”值。为了使单元测试尽可能简洁和独立,我使用null和“不可能的”虚拟